﻿package com.Galaxisfarm {
	// Bibliotecas da game engine Flixel
	import com.adamatomic.flixel.*;
	
	public class ButtonAddCowshed extends FlxButton {
		// Botão do celeiro
		[Embed(source = "../../data/btn_cowshed.png")] private var ImgBtnCowshed:Class;
		
		// Variável que armazena o estado do jogo
		private var _the_state:*;
		
		// Método construtor
		public function ButtonAddCowshed(TheState:*, X:Number, Y:Number):void {
			super(X, Y, new FlxSprite(ImgBtnCowshed), onClick);
			_the_state = TheState;
		}
		
		// Método chamado quando o botão é clicado
		private function onClick():void {
			// Se não existir mensagem de alerta atualiza os demais componentes
			if (!_the_state.hasDialogBox()) {
				if (this.on()) {					
					// Muda o estado do botão para desligado
					this.switchOff();
				} else {
					// Muda o estado do botão para ligado
					this.switchOn();
				}
			}
		}
	}
}